package automat;

public class TjekBilletautomat2
{
	public static void main(String[] arg)
	{
		Billetautomat automat = new Billetautomat();

		int antalFejl = 0;
		int retur;
		
		// Indsættelse af negativ balance (-10 kr.)
		
		System.out.println ("Tjek 1: Indsættelse af negativt beløb (-10 kr.)");
		
			automat.indsætPenge(-10);
		if (automat.getBalance() < 0){
			System.out.println();
			System.out.print("Fejl, indsættelse af negativt beløb burde ikke være muligt:");
			System.out.println(" Balance = " + automat.getBalance() + " kr.");
			antalFejl = antalFejl + 1;
			automat.indsætPenge(10);;   // Resetter balancen til 0 kr
		}
	       
		// Negativ saldo + udskrivning af billet når saldo er 0 kr.
		
			System.out.println();
			System.out.print ("Tjek 2: Opnå udskrivning af billet og ");
			System.out.print ("negativ saldo på automaten ved køb af billetter");;
			System.out.print (" når saldo er 0 kr.");
			System.out.println(); // Den springer ikke en linje over som ønsket??
			
			automat.udskrivBillet();
		if (automat.getBalance() < 0){
			System.out.print ("Fejl, udskrivning af billet og negativ saldo burde ikke være muligt:");
			System.out.print (" Balance = " + automat.getBalance() + " kr.");
			System.out.println();
			antalFejl = antalFejl + 1;
			automat.indsætPenge(10);;   // Resetter balancen til 0 kr
		}
	
		// Redigere billetpris uden montør-login
		
			System.out.println();
			System.out.println ("Tjek 3: Redigering af billetpris uden foregående montør-login");
			System.out.println();
			
			automat.setBilletpris(20);
		if (automat.getBilletpris() > 10){
			System.out.println ("Fejl, ændring af billetpris uden foregående montør-login mulig");
			System.out.println();
			System.out.println ("Billet pris ændret til: " + automat.getBilletpris() + " kr.");
			antalFejl = antalFejl + 1;
			automat.setBilletpris (10); // Resetter billetpris til 10 kr.
		}
		
		// Ændre billetpris til negativt beløb
		
			System.out.println();
			System.out.println ("Tjek 4: Ændring af billetpris til negativt beløb");
			System.out.println();
			automat.montørLogin("1234"); // tilføjet montørlogin for tjek af fejl
			
			automat.setBilletpris(-10);
		if (automat.getBilletpris() < 0){
			System.out.println("Fejl, billet pris ændret til negativt beløb");
			System.out.println();
			System.out.println ("Billet pris ændret til: " + automat.getBilletpris() + " kr.");
			antalFejl = antalFejl + 1;
			automat.setBilletpris (10); // Resetter billetpris til 10 kr.
			
		}
		
		System.out.println();
		System.out.println();
		System.out.println("Der blev fundet "+antalFejl+" fejl.");
		if (antalFejl == 0) {
			System.out.println("Der blev ikke fundet nogen fejl");
		} else {
			System.out.println();
			System.out.println("Der er fejl på Billetautomaten!!");			
		}
	}
	
	
}